//package com.zzyl.intercept;
//
//import java.util.logging.Filter;
//
//import javax.servlet.*;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//
//public class AuthFilter implements Filter {
//
//    @Override
//    public void init(FilterConfig filterConfig) throws ServletException {
//        // 初始化操作，如果有的话
//    }
//
//    @Override
//    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
//        HttpServletRequest httpRequest = (HttpServletRequest) request;
//        HttpServletResponse httpResponse = (HttpServletResponse) response;
//
//        // 获取请求路径
//        String requestURI = httpRequest.getRequestURI();
//
//        // 判断请求路径是否为登录页面，如果是则放行
//        if (requestURI.contains("login")) {
//            chain.doFilter(request, response);
//            return;
//        }
//
//        // 验证token是否正确，这里假设token验证的方法为validateToken
//        String token = httpRequest.getHeader("Authorization");
//        if (validateToken(token)) {
//            chain.doFilter(request, response);  // token验证通过，放行
//        } else {
//            httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
//        }
//    }
//
//    @Override
//    public void destroy() {
//        // 销毁操作，如果有的话
//    }
//
//    private boolean validateToken(String token) {
//        // 在这里编写验证token的逻辑，验证通过返回true，否则返回false
//        // 例如，可以调用验证token的服务或者直接解析token进行验证
//        return true;  // 假设这里直接返回true
//    }
//}